package com.wpf.system.service;

import com.wpf.system.entity.vo.CascaderVO;
import com.wpf.system.entity.Department;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author ferna
* @description 针对表【department(部门班级表（学院->专业/部门->班级）)】的数据库操作Service
* @createDate 2022-12-15 22:31:17
*/
public interface DepartmentService extends IService<Department> {

    /**
     * 获取组织列表
     * @return 组织集合
     */
    List<Department> getDeptList();

    /**
     * 获取父级组织列表
     * @return 组织集合
     */
    List<CascaderVO> getParentDeptList();

    /**
     * 递归删除组织
     * @param id 部门ID
     * @return int
     */
    int deleteDeptById(Long id);

    /**
     * 根据父级id获取其所有子级id(包括父级自身)
     * @return id集合
     */
    List<Long> getDeptIdByPid(Long id);
}
